Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Текст в CSV и далее в MySQL (Emerald)
Author Message
Emerald
Заглянувший



Joined: 13 Jan 2009
Posts: 2
Карма: 0
   поощрить/наказать


PostPosted: Tue Jan 13, 2009 4:35 pm (написано за 3 минуты 16 секунд)
   Post subject: Текст в CSV и далее в MySQL
Reply with quote

Вообщем есть текстовый файл величиной в 259 тыс знаков,в этом файле имена и его значение.
Нужно разбить текст на 3 столбца соответственно 1-ID 2-Имя 3-Значение имени и конвертировать все в CSV с последующей заливкой в базу.
Есть мысли как это можно реализовать?
PS только бы не в ручную:)
Back to top
View user's profile Send private message
Миша Спларов
Участник форума



Joined: 17 Nov 2003
Posts: 821
Карма: 65
   поощрить/наказать

Location: Россия, Москва

PostPosted: Tue Jan 13, 2009 4:43 pm (спустя 8 минут; написано за 22 секунды)
   Post subject:
Reply with quote

Покажите кусочек файла
Back to top
View user's profile Send private message
Emerald
Заглянувший



Joined: 13 Jan 2009
Posts: 2
Карма: 0
   поощрить/наказать


PostPosted: Tue Jan 13, 2009 5:09 pm (спустя 26 минут; написано за 15 секунд)
   Post subject:
Reply with quote

Вот кусочек файла

Августин
ЗНАЧЕНИЕ ИМЕНИ

Хотя это имя также происходит от того же латинского корня, что и Август, характер его обладателя отличается своеобразными чертами.

Августин — общительный, но очень спокойный, невозмутимый и даже флегматичный человек. Обладает хорошей интуицией, аналитическим складом ума, даром убеждения. Живет по принципу: «Ничего не делать — ошибка, а много работать — глупость». Как правило, великолепно знает свое дело и никогда не позволит втянуть себя в авантюру с непредсказуемым результатом.

Умеет нравиться людям, у него всегда много друзей. Дружба для него — святое. Секс относит к области прекрасного. Хочет любить и быть любимым, брак с холодной женщиной для него трагичен. Обожает детей, в глубине души приверженец патриархального брака. Любит красивых женщин, трогательно относится к животным. Владеет пером, словом, артистичный, всегда полон оптимизма.
Агафон
ЗНАЧЕНИЕ ИМЕНИ

В переводе с древнегреческого это имя означает «благо», «добро».

По натуре сдержанный. Как правило, не заботится о том, чтобы нравится людям, мнение которых его не слишком интересует. Агафон редко говорит о себе и не выставляет напоказ свои достоинства и поэтому часто не производит должного впечатления на окружающих.

В жизни Агафон предпочитает позицию стороннего наблюдателя, редко вмешивается в чужие дела и никогда не сплетничает. Однако сдержанность Агафона — лишь маска, за которой бушуют страсти. Он великолепно разбирается в финансовых вопросах, имеет деловую хватку и знает цену настоящей любви. В семейной жизни ему обычно везет, он способен сделать счастливой любую женщину. Агафон очень любит детей и собственный дом.
Адам
Back to top
View user's profile Send private message
Никитин Максим
Заглянувший



Joined: 13 Jan 2009
Posts: 7
Карма: 1
   поощрить/наказать


PostPosted: Tue Jan 13, 2009 5:23 pm (спустя 14 минут; написано за 4 минуты)
   Post subject:
Reply with quote

Как я понимаю, CSV - это текст, разделенный определенным разделителем, а в том кусочке, что приведен, я не нашел разделителя. Поэтому первая проблема - вычленить те самые три колонки. Предлагаю алгоритм:
1. Ищем строку "ЗНАЧЕНИЕ ИМЕНИ".
2. От нее бежим "вверх по строке" до второго по счету "переноса строки" - так мы получим имя.
3. От нее бежим "вниз по строке" до следующего "ЗНАЧЕНИЕ ИМЕНИ". Получаем описание вместе со следующим именем. Отбросим его, прочитав "вверх по строке" до второго по счету символа "перенос строки". В итоге получаем значение.
4. ID - судя по всему, такого поля в файле нет и оно получится автоматически при добавлении в БД.
Back to top
View user's profile Send private message Send e-mail
maroccanez
Заглянувший



Joined: 15 Feb 2009
Posts: 1
Карма: 0
   поощрить/наказать


PostPosted: Sun Feb 15, 2009 2:37 pm (спустя 1 месяц 1 день 21 час 13 минут; написано за 9 секунд)
   Post subject:
Reply with quote

А что разве нет таких программ?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML